#ifndef MAIN_H
#define MAIN_H

extern double timeInterval;

// extremni pripady teplot
extern double maxTemperatureInside;
extern double minTemperatureInside;
extern double minTemperatureOutside;
extern double minTemperatureGround;

extern double currentTemperatureOutsideN;
extern double currentTemperatureOutsideS;
extern double currentTemperatureOutsideW;
extern double currentTemperatureOutsideE;
extern double currentTemperatureSoil;
extern double currentTemperatureSky;

extern double materialPorotherm;
extern double materialPolystyren;
extern double materialZelezobeton;
extern double materialZdivo;

// tepelne kapacity pro materialy
extern double kapacitaPorotherm;
extern double kapacitaPolystyren;

// hustoty pro materialy
extern double hustotaPorotherm;
extern double hustotaPolystyren;

// hustota * kapacita
extern double roCePorotherm;
extern double roCePolystyren;

// sounicitel teplotni vodivosti a
// a = lambda / (ro * c)
extern double vodivostPorotherm;
extern double vodivostPolystyren;

// koeficienty m*c, resp. d*ro*c, plocha S se doda u zdi
extern double coefficientOutside;
extern double coefficientInside;
extern double coefficientGround;
extern double coefficientRoof;

// relaxacni doba
// d1^2/2*a1 + d2^2/2*a2 + lambda1*d1*d2/a1*lambda2
extern double tauZeroOutside;
extern double tauZeroInside;
extern double tauZeroGround;
extern double tauZeroRoof;

extern double thicknessOutsidePorotherm;
extern double thicknessOutsidePolystyren;
extern double thicknessInsidePorotherm;
extern double thicknessGroundPorotherm;
extern double thicknessGroundPolystyren;
extern double thicknessRoofPorotherm;
extern double thicknessRoofPolystyre;

extern double materialOutside;
extern double materialInside;
extern double materialGround;
extern double materialRoof;


#endif // MAIN_H
